1.1.1 在线调查

1.1.1.1 功能

以专题形式向公众开展网上问卷调查,分析调查结果。

1.1.1.2 子模块设计阐述

此模块需要五个实体表来存放管理问卷调查的数据,分别为试题表、问题表、用户答案表、试题用户关系表

1.1.1.2.1 页面与业务逻辑
网上调查主页面:
(略)
为了满足页面上的要求调查试卷表需要以下字段:调查试卷名、调查有效期起、调查有效期止、调查活跃标志。
在线调查页面
(略)
需求说明书上说这个问卷分为两个部分,一、问卷说明部分,二、答题部分。问卷说明部分应放于试题表中的试题描述字段中;一个主题有多套试题。
关于未答题的提示功能应使用前台JS来控制,遍历页面所有试题,查看答题状态。
需求中“同一IP,24小时内只允许提交一次答卷,重复提交无效”,需要记录用户最后操作答卷的时间,需要建立一个试题用户关系表,表中的字段有关系表ID、用户ID、试题ID、最后更新时间。关系ID用于查找用户答案,用户ID关联答卷用户,试题ID关联试卷,最后更新时间来控制24小时内重复提交无效。
1.1.1.2.2 调查维护页面
所需功能:
l 能够对问卷调查进行增加、修改、删除和提交的操作;
l 能够按时间段、内容进行模糊查询;
l 能满足多条记录同时操作。
1.1.1.2.2.1 查询功能
查询结果按图中方式显示,带选择框,显示调查试卷标题、有效期起、有效期止、数据来自调查试卷表。
1.1.1.2.2.2 添加和修改功能
点击添加或修改按钮,进入添加或修改页面进行单个调查试卷的维护。维护的主要内容有:1、调查试卷表的内容,包括标题、时间等;2、从表问题表的内容,问题列表可以根据需要增加、修改和删除。
问题列表维护需求:点击【添加】可逐条生成问题描述和选项类型,选项类型为下拉可选,类型分别为:单选、多选和输入文本类。若问题类型为单选或多选,则最多显示7项,可录入选择项具体内容。
添加页面如下:
(略)
1.1.1.2.3 表结构设计
SURVEY 调查问卷表
|| 元素名称
实体字段名
数据类型
约束
备注
调查问卷ID
SURVEY_ID
VARCHAR2(32)


调查问卷描述
SURVEY_DESC
VARCHAR(2000)
必填

调查期起
SURVEY_DCQQ
DATE
必填

调查活跃标志
SURVEY_STATUS
CHAR(1)
必填

调查期止
SURVEY_DCQZ
DATE
必填

QUESTION 试卷问题表
|| 元素名称
实体字段名
数据类型
约束
备注
问题ID
QUESTION_ID
VARCHAR2(32)


问题描述
QUESTION_DESC
VARCHAR(2000)
必填

问题标题
QUESTION_TITLE
VARCHAR(512)
必填

问题类型
SURVEY_STATUS
CHAR(1)
必填
单选、多选和输入文本类

OPTION 问题选项表
|| 元素名称
实体字段名
数据类型
约束
备注
问题ID
QUESTION_ID
VARCHAR2(32)


选项ID
OPTION_ID
VARCHAR2(32)
必填

选项内容
OPTION_CONTENT
VARCHAR(512)
必填


ANSWER 答案表
|| 元素名称
实体字段名
数据类型
约束
备注
用户ID
USER_ID
VARCHAR2(32)


用户IP
USER_IP
VARCHAR2(32)
必填

问题ID
QUESTION_ID
VARCHAR2(32)
必填

调查问卷意见
OPINION
VARCHAR2(1000)
非必填

答案内容
ANSWER_CONTENT
VARCHAR(32)
必填


1.1.1.3 页面与流程设计

在线调查栏目设计:
本栏目有两个列表,正在进行的调查问卷和以往的调查问卷,根据调查活跃标志区分。
调查问卷功能页面,本页面有查询、增加、修改和删除功能。查询条件包括调查期起、调查期止、调查问卷标题模糊查询,模糊查询使用SQLMAPlike语句控制。调查问卷的添加,一个调查问卷包含问卷基本属性信息和从表试题信息,属性信息包括调查期起、调查期止、调查问卷标题和调查活跃标志等用户输入项;从表信息包括问卷的试题列表,每个元素就是一个问题,试题包括问题名、问题选项和问题类型,根据问题类型选择问题的答案是单选、多选还是文本类型。默认是单选题,每道题至多有7个选项,分别为ABCDEFG;多选题也是限制7个选项;文本类型的问题只有一个选项,答案的内容存放于答案表的问题内容字段中。
为了填充试题选项内容,需要一个试题选项表OPTION